/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.ufrn.engcomp.pds.helloopc.modelo.persistencia;

import br.ufrn.engcomp.pds.helloopc.modelo.dominio.IEntidade;
import java.util.List;

/**
 *
 * @author ufrn
 */
public interface IDAO {

    public void inserir(IEntidade entidade);
    public void inserir(List<IEntidade> entidades);
    public void atualizar(IEntidade entidade);
    public void atualizar(List<IEntidade> entidades);
    public void remover(IEntidade entidade);
    public void remover(List<IEntidade> entidades);
    public void refresh(IEntidade entidade);
    public void refresh(List<IEntidade> entidades);
    public IEntidade buscarPorID(Class classeEntidade, Object id);
    public List<IEntidade> buscarTodos(Class classeEntidade);
    public void beginTransaction();
    public void commitTransaction();
    public void rollbackTransaction();
    
}
